$(document).ready(function () {
	$("#datagrid_table").datagridRowSOH({
		primaryField:'productId',
		afterElement:'exportExcel'
	});
	initFormSearchParams();
	var options ={
				url : BASE_PATH+'/admin/wsProductController/searchList',
				
				onBeforeLoad:function(){
								initDatagridColumnStyle();
							},
				onLoadSuccess:function(data){
								
							}
			 	}
	initSearchMenuAndLoadData(options);
});

/**
 * 查询表单初始化默认值
 * 要求：所有查询表单的初始化值都在该方法具体实现
 * 按实际业务进行扩展
 */
function initFormSearchParams(){
	//例如设置下拉框的默认值
	
}

//初始化列表样式
function initDatagridColumnStyle(){
	//格式化
	oasis_style.setFormatter('datagrid_table', ['code'], formatterCode);
}

/**
 * 格式化code
 * @param value
 * @param row
 * @param index
 */
function formatterCode(value, row, index){
	if(isNull(value)){
		return "";
	}
	return '<a href="javascript:toView(\''+row.productId+'\','+index+');" style="text-decoration:underline;">'+value+'</a>';
}

//查看详情页
function toView(productId,index) {
	var url = BASE_PATH+'/admin/wsProductController/toView/'+productId;
	MainTab.createTab(productId, '商品详情页', url); //打开一个新页面
}

/**
 * 新增
 */
function toAdd(){
	var url = BASE_PATH+'/admin/wsProductController/toAdd'
	MainTab.createTab('ws_product_add', '新增商品', url); //打开一个新页面
}


/**
 * 删除
 */
function remoreProduct(){
	var rows = $('#datagrid_table').datagrid('getSelections'),
	len = rows.length;
	if(len){
		$.messager.confirm('提示','你确定要删除选中的数据?',function(r){   
		    if (r){
		    	var ids="";
		    	for(var i=0;i<len;i++){
		    		var row=rows[i];
	    			ids+=row.productId;
		    		if(i<(len-1)){
		    			ids+=",";
		    		}
		    	}
		    	var url= BASE_PATH + "/admin/wsProductController/remove?ids="+ids;
				$.post(url, function(data) {
					if(data.success){
						$("#datagrid_table").datagrid('reload');
						$.messager.show({
							            title: '提示',
							            timeout:3000,
							            msg: data.msg
							        });
					}else{
						$.messager.alert("提示:",data.msg,"info");
					}
					
				});
		    }
		});
	}else{
		$.messager.alert('Warning','请选择要删除的数据'); 
	}
}

//(当前tab刷新)详情页点击删除功能调用的方法
function messagerAlert(msg){
	if(msg){
		$.messager.show({
            title: '提示',
            timeout: 2000,
            msg: msg
        });
	}
	
	$('#datagrid_table').datagrid('reload');
}

function getMessageAlert(msg){
	$.messager.alert("提示", msg, "info");
}

/**
 * 导出
 */
function exportExcel(){
	var selections = $("#datagrid_table").datagrid("getSelections");
	if(selections.length>0){ //导出所选记录
		var pkids = new Array();
		for(var i=0;i<selections.length;i++){
			pkids.push(selections[i]['productId']);
		}
		var jsonList = JSON.stringify(pkids);
		downExcel(BASE_PATH+"/admin/wsProductController/exportExcel",jsonList);
	}else{ //导出全部
		var searchObj = getParamValues("search_form");
		searchObj.fileName = "all";
		downExcel(BASE_PATH+"/admin/wsProductController/exportExcel",searchObj);
	}
}

/**
 * 下载
 * @param url
 * @param fileName
 */
function downExcel(url,fileName) {
	var tmpForm = $("#temp_dowmload_form");
	tmpForm.html("");
	if(typeof fileName =="string"){
		var input = $("<input>");
		input.attr("type", "hidden");
		input.attr("name", "fileName");
		input.attr("value", fileName);
		tmpForm.append(input);
	}else if(typeof fileName =="object"){
		for(var field in fileName){
			var input = $("<input>");
			input.attr("type", "hidden");
			input.attr("name", field);
			input.attr("value", fileName[field]);
			tmpForm.append(input);
		}
	}
	tmpForm.attr("method", "post");
	tmpForm.attr("action", url);
	tmpForm.submit();
}	